package cn.cloud9.opencloud.common.api;

/**
 * 提示信息，code为3位数，100-699为系统保留，
 * 700-999可由各业务子系统使用。各子系统如果有自定义的提示信息，需要继承该类。
 * 可使用占位符，如：删除{0}失败，其中{0}即为占位符，使用时需要传入相应的替换数据。
 * 响应信息
 * @author OnCloud9
 * @description
 * @project Open-Cloud
 * @date 2022年04月16日 11:52
 */
public enum ResultMessage {
    SUCCESS(200, "操作成功"),

    UNAUTHORIZED(401, "登陆失效或者未登录，请重新登录"),
    NO_PERMISSION(403, "没有权限"),
    API_NOT_FOUND(404, "访问的API不存在"),
    METHOD_NOT_ALLOWED(405, "访问的API方式不允许"),

    SYSTEM_ERROR(500, "系统异常"),

    INSERT_ERROR(551, "新增操作异常"),
    DELETE_ERROR(552, "删除操作异常"),
    UPDATE_ERROR(553, "更新操作异常"),
    QUERY_ERROR(554, "查询操作异常"),

    NOT_FOUND(510, "【{0}】未找到"),
    IS_EMPTY(511, "【{0}】为空"),
    ALREADY_EXIST(512, "【{0}】已存在"),
    NULL(null, null);

    ResultMessage(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    private Integer code;
    private String message;

    public Integer getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}
